JMU JMU - Department of Computer Science
Help Tools
Programming Assignment Policies


1 Collaboration

You must work on programming assignments entirely on your own. You may only request help on programming assignments from the course instructor or the lab assistant (if there is one). If you receive such help you must make note of it in the documentation for the relevant class(es).

You may request help on general topics from other students and friends. However, when doing so you must never refer to the programming assignment, either directly or indirectly. This means that, when asking for general help, you may not refer to the description of the programming assignment, code written for the assignment, errors generated by compiling or running code written for the assignment, or the output generated by running code written for the assignment.

2 Submission

Except when otherwise noted, this course uses a two-part submission process.
  1. You must demonstrate that your code builds and executes properly using an electronic submission system.
  2. You must submit "hardcopy" of the code (properly documented) on 8.5"x11.0" paper.
Details are provided below.

2.1 Electronic Submission

You must submit your code electronically using SUBMIT. You will be notified immediately if your submission fails to pass the tests.

If your submission fails to pass the required tests then you have not successfully submitted your code electronically. You must then review your code to determine the source of the problem(s) and correct it (them). In some cases, the submission report generated by SUBMIT will provide information about the tests. In other cases it will not (intentionally). If it does not, it is your responsibility to identify the symptom(s) and find the fault(s) using test cases of your own.

2.2 Hardcopy Submission

You may not submit hardcopy unless and until you successfully submit your code electronically. You must submit the hardcopy within three official meetings (either lecture or lab) of the electronic submission. For example, if you successfully submit electronically on Monday night then your hardcopy is due in class on Thursday.

You must submit a hardcopy of the .pdf file that was generated by SUBMIT.

The hardcopy submission must be stapled in the upper left-hand corner.

All code and documentation written for the programming assignments must conform to the course style guides.

You must also keep an electronic copy of the code exactly as it was tested. You may be asked to submit this electronic copy as well.

3 Grading

Solutions to programming assignments will be graded on a 100-point scale (i.e., the minimum possible grade is 0 and the maximum possible grade is 100). Points will be deducted for a variety of reasons, including: failing the tests conducted as part of the electronic submission process, failing to conform to the course style guide, failing to be properly documented, poor design, poor implementation, and inelegance.

There are several particularly important grading policies that you should be aware of:

If you violate the University's Honor Code (at any time) you will receive a grade of F for the course, other penalties may be imposed, and the violation will be reported to the Honor Council.

Copyright 2019